package Terminal.UI.InterfacceDefault;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.Insets;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

import Terminal.Controller.CAutenticarsi;
import Terminal.Controller.CSession;
import Terminal.UI.*;
//import Terminal.UI.InterfacceConsulente.Contenuto;

public class DefaultInterfacciaGestore extends InterfacciaGestore {

	
	private Titolo titolo;
	private JTextField usernameField;
	private JTextField passwordField;
	private JButton submit;
	private PannelloAutenticazione pannelloautenticazione;
	private PannelliAffiancatiVertical pannelliaffiancativ;
	private CAutenticarsi autenticazione;
	

	public DefaultInterfacciaGestore() {
		super();
		autenticazione= new CAutenticarsi();
		}
	
	@Override
	public JPanel createInterfaccia() {
		
		
		pannellointerfaccia = new JPanel(null);
		
		pannellointerfaccia.setBounds(0, 0, 1366, 525);
		
		titolo = new Titolo();
		usernameField = new JTextField();
		passwordField = new JPasswordField();
		submit = new JButton("Login");
		pannelloautenticazione = new PannelloAutenticazione(null, usernameField, passwordField, submit);
		pannelliaffiancativ =new PannelliAffiancatiVertical(null);
		titolo.setParent(pannelliaffiancativ);
		pannelloautenticazione.setParent(pannelliaffiancativ);
		pannelliaffiancativ.addPosition(titolo, 0);
		pannelliaffiancativ.addPosition(pannelloautenticazione,200);
		
		pannellointerfaccia.add(pannelliaffiancativ.createComponents());
		pannellointerfaccia.setSize(pannelliaffiancativ.getSize());
		pannellointerfaccia.setLocation(0,0);
	    submit.addActionListener(new ActionListener(){  
	    	@Override  
	    	public void actionPerformed(ActionEvent e) {  
	    		
	    		CSession sessione = CSession.instanza();
	    		String stringaritorno = autenticazione.autentica(usernameField.getText(), passwordField.getText());
	    		
	    		if(stringaritorno!=""){	    		
		    		Toolkit.getDefaultToolkit().beep();
					TimeLoggingFrame t = TimeLoggingFrame.instanza();
					final JDialog dialog = new JDialog(t,true);
					
					JPanel panel = new JPanel(null);
					
					JLabel label= new JLabel(stringaritorno);
					
					label.setSize(label.getPreferredSize());
					label.setLocation(30,30);
					
					JButton sibutton = new JButton("OK");
					//sibutton.setBounds(178,60,100,30);
					sibutton.setBounds((30+label.getPreferredSize().width+15)/2-50, 60, 100,30);
					//sibutton.setSize(100, 30);
					sibutton.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent e) {
								
								dialog.setVisible(false);
								dialog.dispose();
				        		}
				        	});
					 
					 panel.add(label);
					 panel.add(sibutton);
					 panel.setSize(30+label.getPreferredSize().width+30,150);
					 //panel.setSize(476,150);
					 
					 dialog.getContentPane().add(panel, BorderLayout.CENTER);
					 dialog.setLocation(300, 300);
					 dialog.setSize(panel.getSize());
					 //dialog.pack();
					 dialog.setVisible(true);
	    		}
				 
	    		TimeLoggingFrame.instanza().refrash();
	    		
	    	}});
	    
	    
		return pannellointerfaccia;
	}
	
	
	
	
	
}
